package com.infoauto.opc.gateway.dao;

import com.infoauto.opc.gateway.model.gtm4.MonthlyOutput;
import com.infoauto.opc.gateway.model.gtm4.MonthlyOutputExport;
import com.infoauto.opc.gateway.model.gtm4.MonthlyTotal;
import org.apache.ibatis.annotations.Param;
import java.util.List;

/**
 * 设备异常
 */
public interface MonthlyOutputDao {
    int insert(MonthlyOutput monthlyOutput);

    int update(MonthlyOutput monthlyOutput);

    MonthlyOutput selectPlcAdrrAndProductionTime(@Param("plcAdrr") String plcAdrr,@Param("shift") Integer shift);
    //上曲线图按日期查询
    List<MonthlyOutput> selectList(@Param("groupName") String groupName,@Param("projectName") String projectName,@Param("startTime") String startTime,@Param("endTime") String endTime);
    //上曲线图按月查询
    List<MonthlyOutput> selectListByMonth(@Param("groupName") String groupName,@Param("projectName") String projectName,@Param("startTime") String startTime,@Param("endTime") String endTime);
    //下曲线图按日期查询
    List<MonthlyOutput> selectList1(@Param("groupName") String groupName,@Param("projectName") String projectName,@Param("startTime") String startTime,@Param("endTime") String endTime);
    //下曲线图按月查询
    List<MonthlyOutput> selectListByMonth1(@Param("groupName") String groupName,@Param("projectName") String projectName,@Param("startTime") String startTime,@Param("endTime") String endTime);

    //上曲线按日期查询累计值
    List<MonthlyTotal> selectTotalByday(@Param("groupName") String groupName,@Param("projectName") String projectName,@Param("startTime") String startTime,@Param("endTime") String endTime);
    //上曲线按月份查询累计值
    List<MonthlyTotal> selectTotalMonth(@Param("groupName") String groupName,@Param("projectName") String projectName,@Param("startTime") String startTime,@Param("endTime") String endTime);
    //下曲线按日期查询累计值
    List<MonthlyTotal> selectTotalByday1(@Param("groupName") String groupName,@Param("projectName") String projectName,@Param("startTime") String startTime,@Param("endTime") String endTime);
    //下曲线按月份查询累计值
    List<MonthlyTotal> selectTotalMonth1(@Param("groupName") String groupName,@Param("projectName") String projectName,@Param("startTime") String startTime,@Param("endTime") String endTime);
    //按日期导出
    List<MonthlyOutputExport> selectExportData(@Param("groupName") String groupName,@Param("projectName") String projectName,@Param("startTime") String startTime,@Param("endTime") String endTime);
    //按月份导出
    List<MonthlyOutputExport> selectExportData1(@Param("groupName") String groupName,@Param("projectName") String projectName,@Param("startTime") String startTime,@Param("endTime") String endTime);
    //按日期导出累计
    List<MonthlyOutputExport> selectExportDataForMonth(@Param("groupName") String groupName,@Param("projectName") String projectName,@Param("startTime") String startTime,@Param("endTime") String endTime);
    //按月份导出累计
    List<MonthlyOutputExport> selectExportDataForMonth1(@Param("groupName") String groupName,@Param("projectName") String projectName,@Param("startTime") String startTime,@Param("endTime") String endTime);
}
